using FileServer.Abstractions.Models;
using FileServer.Abstractions.Models.Result;
using Gateway.IApplication.UploadFiles.Output;

namespace FileServer.Extension.Providers;

/// <summary>
/// oss 文件上传的 提供其
/// </summary>
public class OssFileUploadProvider : IFileUpload
{
    public async Task<UploadResult> UploadAsync(UploadFileInputStream input)
    {
        throw new NotImplementedException();
    }

    public async Task<UploadResult> UploadAsync(UploadFileInputForm input)
    {
        throw new NotImplementedException();
    }

    public async Task<UploadResult> UploadAsync(UploadFileInputRemote input)
    {
        throw new NotImplementedException();
    }

    public async Task<bool> Delete(string fileUrl)
    {
        throw new NotImplementedException();
    }

    public async Task<bool> SaveTemp(string path)
    {
        throw new NotImplementedException();
    }

    public async Task<bool> SaveTemp(List<string> paths)
    {
        throw new NotImplementedException();
    }

    public Task<MultipartUploadResult> PartUploadAsync(UploadPartInputStream stream)
    {
        throw new NotImplementedException();
    }

    public Task<string> FinishMultipartUploadAsync(UploadPartFinishRequest request, Action<FinishUploadResult> callback = null)
    {
        throw new NotImplementedException();
    }

    public Task<FinishUploadResult> GetUploadStatus(string keyId)
    {
        throw new NotImplementedException();
    }

    public Task<bool> DeleteById(string fileId)
    {
        throw new NotImplementedException();
    }
}